<template>
    <div>
        <!-- 面包屑导航 -->
        <el-breadcrumb separator-class="el-icon-arrow-right">
            <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item>订单管理</el-breadcrumb-item>
            <el-breadcrumb-item>订单那列表</el-breadcrumb-item>
        </el-breadcrumb>
        <el-card>
            <el-row>
                <el-col :span="8" class="search">
                    <el-input placeholder="请输入内容">
                        <el-button slot="append" icon="el-icon-search"></el-button>
                    </el-input>
                </el-col>
                <el-table :data="orderList" border stripe>
                    <el-table-column type="index" label="序号"></el-table-column>
                    <el-table-column label="订单号" prop="order_number"></el-table-column>
                    <el-table-column label="价格" prop="order_price"></el-table-column>
                    <el-table-column label="是否付款">
                        <template slot-scope="scope">
                            <el-tag type="success" v-if="scope.pay_status === 1">已付款</el-tag>
                            <el-tag type="danger">未付款</el-tag>
                        </template>
                    </el-table-column>
                    <el-table-column label="是否发货" prop="is_send" width="50px"></el-table-column>
                    <el-table-column label="下单时间">
                        <template slot-scope="scope">
                            {{scope.row.create_time | dateFormat}}
                        </template>
                    </el-table-column>
                    <el-table-column label="操作">
                        <template slot-scope="scope">
                            <el-button type="primary" icon="el-icon-edit" size="small" @click="showBox"></el-button>
                            <el-button type="success" icon="el-icon-location" size="small" @click="showProgressBox">
                            </el-button>
                        </template>
                    </el-table-column>
                </el-table>
                <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
                    :current-page="qureyInfo.pagenum" :page-sizes="[5, 10, 15, 20]" :page-size="qureyInfo.pagesize"
                    layout="total, sizes, prev, pager, next, jumper" :total="total">
                </el-pagination>
            </el-row>
        </el-card>

        <el-dialog title="修改地址" :visible.sync="addressVisible" width="50%" @close="addressDialogClosed">
            <el-form :model="addressForm" :rules="addressRules" ref="addressRuleForm" label-width="100px">
                <el-form-item label="省市区/县" prop="addressArea">
                    <el-cascader v-model="addressForm.addressArea" :options="cityData" clearable>
                    </el-cascader>
                </el-form-item>
                <el-form-item label="详细地址" prop="addressDetail">
                    <el-input v-model="addressForm.addressDetail"></el-input>
                </el-form-item>
            </el-form>

            <span slot="footer" class="dialog-footer">
                <el-button @click="addressVisible = false">取 消</el-button>
                <el-button type="primary" @click="addressVisible = false">确 定</el-button>
            </span>
        </el-dialog>

        <el-dialog title="查看物流" :visible.sync="progressVisible" width="50%" @close="progressDialogClosed">
            <el-timeline>
                <el-timeline-item v-for="(activity, index) in progressInfo" :key="index" :timestamp="activity.time">
                    {{activity.context}}
                </el-timeline-item>
            </el-timeline>
        </el-dialog>
    </div>
</template>


<script>
    import cityData from './citydata.js'
    import kuaidiData from './kuaidi.js'
    export default {
        data() {
            return {
                qureyInfo: {
                    query: '',
                    pagenum: 1,
                    pagesize: 20
                },
                total: 0,
                orderList: [],
                addressVisible: false,
                addressForm: {
                    addressArea: [],
                    addressDetail: ''
                },
                addressRules: {
                    addressArea: [{ required: true, message: '请选择省市区/县', trigger: 'blur' }],
                    addressDetail: [{ required: true, message: '请填写详细地址', trigger: 'blur' }]
                },
                cityData,
                progressVisible: false,
                progressInfo: []

            }
        },
        created() {
            this.getOrderList()
        },
        methods: {
            async getOrderList() {
                const { data: res } = await this.$http.get('orders', { params: this.qureyInfo })
                if (res.meta.status !== 200) return this.$message.error('获取订单列表失败')
                console.log(res.data);
                this.orderList = res.data.goods
                this.total = res.data.total
            },
            handleSizeChange(newSize) {
                this.qureyInfo.pagesize = newSize
                this.getOrderList()
            },
            handleCurrentChange(newPage) {
                this.qureyInfo.pagenum = newPage
                this.getOrderList()
            },
            showBox() {
                this.addressVisible = true
            },
            addressDialogClosed() {

                this.$refs.addressRuleForm.resetFields()

                this.addressVisible = false
            },
            async showProgressBox() {
                // const { data: res } = await this.$http.get('kuaidi/110121212622')
                // if (res.meta.status !== 200) return this.$message.error('获取数据失败')
                // this.progressInfo = res.data
                this.progressInfo = kuaidiData.data
                console.log(this.progressInfo);
                this.progressVisible = true
            },
            progressDialogClosed() {

            }

        }
    }
</script>


<style lang="less" scoped>
    .search {
        margin-bottom: 15px;
    }

    .el-cascader {
        width: 100%;
    }
</style>